<?php
session_start();
ob_start();


// STAŁE DLA BAZY DANYCH
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'cms_bik');
define('DB_PW', 'supercms');
define('DB_DB', 'lifecms');
    
// STAŁE TABEL W BAZIE DANYCH
define('USER_TABLE', 'user');
define('CONFIG_TABLE', 'config');
define('ARTICLES_TABLE', 'articles');
define('ARTICLES_COMMENT_TABLE', 'articles_comment');

// STAŁE PLIKÓW CACHE
define('CACHE_DIR', 'cache/');
define('CACHE_SQL_CONFIG', 'cache.sql_configTable.php');
define('CACHE_SQL_NEWS', 'cache.sql_newsTable.php');


//POŁĄCZENIE Z BAZĄ
try {
    $pdo = new PDO('mysql:host='.DB_SERVER.';dbname='.DB_DB, DB_USERNAME, DB_PW);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); //Obsługa błędów
} catch (PDOException $e) {
    die( $e->getMessage() );
}

require_once('includes/template.class.php');
require_once('includes/debug.class.php');
require_once('includes/cache.class.php');
require_once('includes/functions.php');


$site_config = Array();

$cache = new cache(CACHE_DIR);
if($cache->isFile(CACHE_SQL_CONFIG)) {
    //ładujemy plik z zapisaną konfiguracją strony
    $site_config = $cache->get(CACHE_SQL_CONFIG);
} else {
    //plik nie istnieje więc pobieramy z bazy konfigurację
    $query = $pdo->query("SELECT * FROM config");
    foreach($query as $row) {
        $site_config[$row['name']] = $row['value'];
    }
    $cache->saveFile(CACHE_SQL_CONFIG, $site_config);
}

//ustawienia konfiguracyjne szablonów
$tpl = new template;
$tpl->setTemplateDir('templates/default/');
$tpl->setCompileDir('templates/default/compile/');

//Dzień tygodnia
$dz_tyg=array("Sun"=>"niedziela","Mon"=>"poniedziałek","Tue"=>"wtorek","Wed"=>"środa","Thu"=>"czwartek","Fri"=>"piątek","Sat"=> "sobota");
$dz = gmDate("D");
$dz_tyg = "$dz_tyg[$dz]";

 if(isset($_SESSION['isLogin']))
 {
    $sql = 'SELECT * FROM '.USER_TABLE.' WHERE login = :login';
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':login', $_SESSION['login'], PDO::PARAM_STR);
    $stmt->execute();
    $userdata = $stmt->fetch(PDO::FETCH_ASSOC);
    $tpl->assigns(Array(
        'isLogin' => TRUE,
        'login' => $_SESSION['login'],
    )); 
    
 }


$server = $site_config['server'];
$tpl->assigns(Array(
        'title' => 'NewLifeCMS :: Strona główna',
        'config_site' => 'www.newlifecms.com',
        'date' => date('d.m.Y'),
        'dz_tyg' => $dz_tyg,
        'server' => $server,
    ));

include('includes/date.class.php');
$date = new date;
?>